from passlib.context import CryptContext

# 初始化CryptContext，使用bcrypt算法
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")


def hash_password(password: str) -> str:
    """
    生成指定密码的哈希值

    :param password: 原始密码字符串
    :return: 哈希后的密码字符串
    """
    return pwd_context.hash(password)


if __name__ == "__main__":
    # 输入要加密的密码
    raw_password = input("请输入要加密的密码：")

    # 生成哈希
    hashed = hash_password(raw_password)

    # 输出结果
    print(f"密码 '{raw_password}' 的哈希值为：{hashed}")